﻿using System;
using System.Collections.Generic;
using System.Text;
using XBLib.BusinessObject;
using XBLib.Dal;
using KenLib.Dal;
using DataInfo;
using System.Data;

namespace KenLib.BusinessManager
{
    public class 本社履歴Manager
    {
        本社履歴Dao _Dao本社履歴 = new 本社履歴Dao();
        public int Ins_Upd本社履歴(本社履歴 info, string strColumnsName)
        {
            return _Dao本社履歴.Ins_Upd本社履歴(info, strColumnsName);
        }

        #region TUNG
        public void Insert本社履歴(本社履歴 obj)
        {
            new 本社履歴Dao().Insert本社履歴(obj);
        }

        public DataTable GetYear本社履歴(int 年度, int 企業ID)
        {
            return new 本社履歴Dao().GetYear本社履歴(年度, 企業ID);
        }

        public void Update本社履歴(本社履歴 obj)
        {
            new 本社履歴Dao().Update本社履歴(obj);
        }

        #endregion


        #region Vhoat
        public DataTable frmJ_CompHistoryInput_Select本社履歴With企業ID(int 企業ID)
        {
            return _Dao本社履歴.frmJ_CompHistoryInput_Select本社履歴With企業ID(企業ID);
        }

        public int frmJ_CompHistoryInput_Insert(int 年度, string 決算月, decimal 売上, decimal 営業損益, decimal 経営損益, decimal 当期損益, int 常勤事務男, int 常勤事務女, int 常勤現場男, int 常勤現場女, int 非常勤現場女, int 非常勤事務男, int 企業ID)
        {
            return _Dao本社履歴.frmJ_CompHistoryInput_Insert(年度, 決算月, 売上, 営業損益, 経営損益, 当期損益, 常勤事務男, 常勤事務女, 常勤現場男, 常勤現場女, 非常勤現場女, 非常勤事務男, 企業ID);
        }

        public int insert_本社履歴_60_Default_Vh(本社履歴 obj, string IdCurrent, string str決算月)
        {
             return _Dao本社履歴.insert_本社履歴_60_Default_Vh(obj, IdCurrent, str決算月);
        }
        public int insert_本社履歴_60_Default_Vh(本社履歴 obj, string id企業ID, string str決算月, out int IdCurrent)
        {
            return _Dao本社履歴.insert_本社履歴_60_Default_Vh(obj, id企業ID, str決算月, out IdCurrent);
        }
       
     

     

        public int frmJ_CompHistoryInput_Update(int 年度, string 決算月, decimal 売上, decimal 営業損益, decimal 経営損益, decimal 当期損益, int 常勤事務男, int 常勤事務女, int 常勤現場男, int 常勤現場女, int 非常勤現場女, int 非常勤事務男, int ID)
        {
            return _Dao本社履歴.frmJ_CompHistoryInput_Update(年度, 決算月, 売上, 営業損益, 経営損益, 当期損益, 常勤事務男, 常勤事務女, 常勤現場男, 常勤現場女, 非常勤現場女, 非常勤事務男, ID);
        }

       

        /// <summary>
        /// Coder: Ha Van Hoat
        /// Function: check duplicate
        /// Date: 03.03.2012
        /// </summary>
        /// <param name="年度">Years</param>
        /// <param name="決算月">Months</param>
        /// <param name="企業ID">企業ID code</param>
        /// <returns>true: if it's exist</returns>
        public bool checkSameYearMonthCase1_JS60(int 年度, string 決算月, int 企業ID)
        {
            return _Dao本社履歴.checkSameYearMonthCase1_JS60(年度, 決算月, 企業ID);
        }

                /// <summary>
        /// Coder: Ha Van Hoat
        /// Fuction: check duplicate
        /// Date: 03.03.2012
        /// </summary>
        /// <param name="年度"> Years</param>
        /// <param name="決算月">Months</param>
        /// <param name="idCurrent">ID</param>
        /// <returns>true: if it exists a duplicate</returns>
        public bool checkSameYearMonthCase2_JS60(int 年度, string 決算月, int idCurrent)
        {
            return _Dao本社履歴.checkSameYearMonthCase2_JS60(年度, 決算月, idCurrent);
        }



        #endregion

        #region Thanh Dong
        public DataTable frmO_HistoryInfoInput_Select_本社履歴(int 企業ID)
        {
            return _Dao本社履歴.frmO_HistoryInfoInput_Select_本社履歴(企業ID);
        }

        public int frmO_HistoryInfoInput_Insert_本社履歴(本社履歴 _本社履歴)
        {
            return _Dao本社履歴.frmO_HistoryInfoInput_Insert_本社履歴(_本社履歴);
        }

        public int frmO_HistoryInfoInput_update_本社履歴(本社履歴 _本社履歴)
        {
            return _Dao本社履歴.frmO_HistoryInfoInput_update_本社履歴(_本社履歴);
        }

        public DataTable frmO_HistoryInfoInput_Select_本社履歴_ByID(int ID)
        {
            return _Dao本社履歴.frmO_HistoryInfoInput_Select_本社履歴_ByID(ID);
        }



        public DataTable frmO_HistoryInfoInput_GetID(int 企業ID, int 年度, int 決算月) 
        {
            return _Dao本社履歴.frmO_HistoryInfoInput_GetID(企業ID, 年度, 決算月);
        }

        public DataTable frmO_HistoryInfoInput_CheckExists_企業ID_Year(int 企業ID, int 年度)
        {
            return _Dao本社履歴.frmO_HistoryInfoInput_CheckExists_企業ID_Year(企業ID, 年度);
        }

        public DataTable frmJ_CompHistoryInput_Select本社履歴With企業ID年度(int 企業ID, int 年度)
        {
            return _Dao本社履歴.frmJ_CompHistoryInput_Select本社履歴With企業ID年度(企業ID, 年度);
        }
        #endregion
    }
}
